Contacts এবং Network Information Access

Mobile App Development - কোর্ডভা (Cordova) - Cordova অ্যাপ্লিকেশনে ডিভাইস ফিচার ব্যবহার
177

Cordova অ্যাপ্লিকেশনে, আপনি মোবাইল ডিভাইসের Contacts (কন্টাক্টস) এবং Network Information (নেটওয়ার্ক তথ্য) অ্যাক্সেস করতে পারেন। এটি Cordova প্লাগইন ব্যবহার করে সম্ভব হয়, যেগুলি মোবাইল ডিভাইসের নেটিভ ফিচার এবং API গুলির সাথে ইন্টিগ্রেশন করার জন্য ব্যবহৃত হয়। নিচে Contacts এবং Network Information অ্যাক্সেস করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


১. Contacts (কন্টাক্টস) Access

Cordova Contacts Plugin ব্যবহার করে আপনি মোবাইল ডিভাইসের কন্টাক্ট তালিকা অ্যাক্সেস করতে পারেন। এটি ব্যবহারকারী মোবাইল ডিভাইসে থাকা কন্টাক্টগুলো থেকে তথ্য সংগ্রহ করতে সক্ষম করে। উদাহরণস্বরূপ, আপনি ফোনবুক থেকে নাম, ফোন নম্বর, ইমেইল ঠিকানা, ছবি ইত্যাদি অ্যাক্সেস করতে পারেন।

Cordova Contacts Plugin ইনস্টল করা

কন্টাক্ট অ্যাক্সেস করতে, প্রথমে আপনাকে cordova-plugin-contacts প্লাগইন ইনস্টল করতে হবে। এটি নিম্নলিখিত কমান্ড দিয়ে ইনস্টল করা যেতে পারে:

cordova plugin add cordova-plugin-contacts

কন্টাক্ট ডাটা সংগ্রহ করা

এটি ব্যবহার করে আপনি মোবাইল ডিভাইসের কন্টাক্ট তথ্য সংগ্রহ করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো, যেখানে প্রথম ১০টি কন্টাক্টের নাম এবং ফোন নম্বর সংগ্রহ করা হচ্ছে:

function onSuccess(contacts) {
    for (var i = 0; i < contacts.length; i++) {
        console.log("Name: " + contacts[i].displayName);
        console.log("Phone Number: " + contacts[i].phoneNumbers[0].value);
    }
}

function onError(contactError) {
    console.log("Error: " + contactError);
}

// Contact options
var options = new ContactFindOptions();
options.filter = ""; // Empty filter to fetch all contacts
options.multiple = true;

// Fields to search
var fields = ["displayName", "phoneNumbers"];

// Find contacts
navigator.contacts.find(fields, onSuccess, onError, options);

কন্টাক্ট ফিচারস

  • displayName: কন্টাক্টের নাম
  • phoneNumbers: কন্টাক্টের ফোন নম্বর
  • emails: কন্টাক্টের ইমেইল

ব্যবহার সতর্কতা:

  • প্রাইভেসি: এই প্লাগইন ব্যবহার করার সময়, ব্যবহারকারীর অনুমতি নিতে হবে, বিশেষ করে iOS এ এটি অত্যন্ত গুরুত্বপূর্ণ। অ্যাপ্লিকেশনটি কন্টাক্ট অ্যাক্সেস করতে চাইলে অবশ্যই Privacy - Contacts Usage Description আবেদনটি iOS এ উল্লেখ করতে হবে।

২. Network Information Access

Cordova Network Information Plugin ব্যবহার করে আপনি মোবাইল ডিভাইসের নেটওয়ার্ক সংযোগের তথ্য অ্যাক্সেস করতে পারেন। এটি নেটওয়ার্কের ধরন (যেমন WiFi বা Cellular), সংযোগের অবস্থান (যেমন Online বা Offline) ইত্যাদি জানতে সহায়ক।

Cordova Network Information Plugin ইনস্টল করা

নেটওয়ার্ক তথ্য অ্যাক্সেস করতে আপনাকে cordova-plugin-network-information প্লাগইন ইনস্টল করতে হবে। এটি ইনস্টল করতে নিচের কমান্ড ব্যবহার করুন:

cordova plugin add cordova-plugin-network-information

নেটওয়ার্ক স্ট্যাটাস চেক করা

আপনি নিচের কোডটি ব্যবহার করে ডিভাইসের নেটওয়ার্ক স্ট্যাটাস পরীক্ষা করতে পারেন (যেমন, অনলাইন বা অফলাইন) এবং নেটওয়ার্ক টাইপ জানতে পারেন (যেমন WiFi বা Cellular):

function onOnline() {
    console.log("Device is online");
}

function onOffline() {
    console.log("Device is offline");
}

// Listen to the network status
document.addEventListener("online", onOnline, false);
document.addEventListener("offline", onOffline, false);

// Check network connection type
var networkState = navigator.connection.type;

var states = {};
states[Connection.UNKNOWN]  = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI]     = 'WiFi connection';
states[Connection.CELL_2G]  = 'Cell 2G connection';
states[Connection.CELL_3G]  = 'Cell 3G connection';
states[Connection.CELL_4G]  = 'Cell 4G connection';
states[Connection.CELL]     = 'Cell generic connection';
states[Connection.NONE]     = 'No network connection';

console.log('Network connection type: ' + states[networkState]);

Network Information ফিচারস

  • navigator.connection.type: নেটওয়ার্কের ধরন (WiFi, 2G, 3G, 4G, বা None)
  • navigator.onLine: ডিভাইসটি অনলাইনে আছে কিনা তা চেক করতে ব্যবহার করা হয়।

ব্যবহার সতর্কতা:

  • অনুমতি: কিছু প্ল্যাটফর্মে নেটওয়ার্ক তথ্য অ্যাক্সেস করতে বিশেষ অনুমতি প্রয়োজন হতে পারে, যদিও সাধারণত এটি অটোমেটিকভাবে অ্যাক্সেসযোগ্য।

সারাংশ

Cordova Contacts Plugin ব্যবহার করে মোবাইল ডিভাইসের কন্টাক্ট তথ্য অ্যাক্সেস করা যায়, এবং Cordova Network Information Plugin ব্যবহার করে নেটওয়ার্ক সংযোগের তথ্য যেমন অনলাইন/অফলাইন অবস্থা এবং নেটওয়ার্ক টাইপ চেক করা যায়। উভয়ই মোবাইল ডিভাইসের নেটিভ ফিচারের সাথে ইন্টিগ্রেশন করতে সক্ষম, যা মোবাইল অ্যাপ্লিকেশনগুলির কার্যক্ষমতা বাড়াতে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...